/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.util.Date;
import java.io.Serializable;

/**
 *
 * @author rosana
 */
public class Compromisso implements Serializable {
    
    private int idCompromisso;
    private String nome;
    private String descricao;
    private String data;  
    private String hora;  
    private Paciente paciente;
    private Agenda agenda;
    private String compareceu;
    private String valor;
    private String pagamento;
    
    /**
     * construtor vazio
     */
    
    public Compromisso() {
    }

    public Compromisso(int idCompromisso, String nome, String descricao, String data, String hora, Paciente paciente, Agenda agenda,String compareceu,String valor,String pagamento) {
        this.idCompromisso = idCompromisso;
        this.nome = nome;
        this.descricao = descricao;
        this.data = data;
        this.hora = hora;
        this.paciente = paciente;
        this.agenda = agenda;
        this.compareceu = compareceu;
        this.valor = valor;
        this.pagamento = pagamento;
    }

    public Compromisso(String nome, String descricao, String data, String hora, Paciente paciente, Agenda agenda,String compareceu,String valor,String pagamento) {
        this.nome = nome;
        this.descricao = descricao;
        this.data = data;
        this.hora = hora;
        this.paciente = paciente;
        this.agenda = agenda;
        this.compareceu = compareceu;
        this.valor = valor;
        this.pagamento = pagamento;
    }

    /**
     * @return the idCompromisso
     */
    public int getIdCompromisso() {
        return idCompromisso;
    }

    /**
     * @param idCompromisso the idCompromisso to set
     */
    public void setIdCompromisso(int idCompromisso) {
        this.idCompromisso = idCompromisso;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }
    
    /**
     * @return the nome
     */
    public String getCompareceu() {
        return compareceu;
    }

    /**
     * @param nome the nome to set
     */
    public void setCompareceu(String compareceu) {
        this.compareceu = compareceu;
    }
    /**
     * @return the nome
     */
    public String getValor() {
        return valor;
    }

    /**
     * @param nome the nome to set
     */
    public void setValor(String valor) {
        this.valor = valor;
    }

    
     public String getPagamento() {
        return pagamento;
    }

    /**
     * @param nome the nome to set
     */
    public void setPagamento(String pagamento) {
        this.pagamento = pagamento;
    }
    /**
     * @return the descricao
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * @param descricao the descricao to set
     */
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    /**
     * @return the data
     */
    public String getData() {
        return data;
    }

    /**
     * @param data the data to set
     */
    public void setData(String data) {
        this.data = data;
    }

    /**
     * @return the hora
     */
    public String getHora() {
        return hora;
    }

    /**
     * @param hora the hora to set
     */
    public void setHora(String hora) {
        this.hora = hora;
    }

    /**
     * @return the paciente
     */
    public Paciente getPaciente() {
        return paciente;
    }

    /**
     * @param paciente the paciente to set
     */
    public void setPaciente(Paciente paciente) {
        this.paciente = paciente;
    }

    /**
     * @return the agenda
     */
    public Agenda getAgenda() {
        return agenda;
    }

    /**
     * @param agenda the agenda to set
     */
    public void setAgenda(Agenda agenda) {
        this.agenda = agenda;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 41 * hash + this.idCompromisso;
        hash = 41 * hash + (this.nome != null ? this.nome.hashCode() : 0);
        hash = 41 * hash + (this.descricao != null ? this.descricao.hashCode() : 0);
        hash = 41 * hash + (this.data != null ? this.data.hashCode() : 0);
        hash = 41 * hash + (this.hora != null ? this.hora.hashCode() : 0);
        hash = 41 * hash + (this.paciente != null ? this.paciente.hashCode() : 0);
        hash = 41 * hash + (this.agenda != null ? this.agenda.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Compromisso other = (Compromisso) obj;
        if (this.idCompromisso != other.idCompromisso) {
            return false;
        }
        if ((this.nome == null) ? (other.nome != null) : !this.nome.equals(other.nome)) {
            return false;
        }
        if ((this.descricao == null) ? (other.descricao != null) : !this.descricao.equals(other.descricao)) {
            return false;
        }
        if ((this.data == null) ? (other.data != null) : !this.data.equals(other.data)) {
            return false;
        }
        if ((this.hora == null) ? (other.hora != null) : !this.hora.equals(other.hora)) {
            return false;
        }
        if (this.paciente != other.paciente && (this.paciente == null || !this.paciente.equals(other.paciente))) {
            return false;
        }
        if (this.agenda != other.agenda && (this.agenda == null || !this.agenda.equals(other.agenda))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Compromisso{" + "idCompromisso=" + idCompromisso + ", nome=" + nome + ", descricao=" + descricao + ", data=" + data + ", hora=" + hora + ", paciente=" + paciente + ", agenda=" + agenda + '}';
    }

    

    
    
    
    
}
